package Carte;

public enum Ville {
	PARIS("Paris"), NICE("Nice"), LYON("Lyon"), MARSEILLE("Marseille"), GRENOBLE(
	"Grenoble"), MONTPELLIER("Montpellier"), DEFAUT("Nul part");

	private String ville;

	Ville(String ville) {
		ville.replace("/", "_");
		this.setVille(ville);
	}

	public String getVille() {
		return ville;
	}

	public void setVille(String ville) {
		this.ville = ville;
	}

	public static Ville toVille(String ville) {
		ville = ville.toUpperCase().replace(" ", "");
		Ville retour = null;
		try {
			retour = Enum.valueOf(Ville.class, ville);
		} catch (Exception e) {
			retour = DEFAUT;
		}
		return retour;
	}

	/**
	 * Print all valid commands to System.out.
	 */
	 public static void showAll() {
		Ville[] tableVille = Ville.values();
		for (Ville ville : tableVille) {
			System.out.println(ville);
		}
	 }
	 
		/**
		 * @return Le mot correspondant a son identifiant enum
		 */
		public String toString() {
			return ville;
		}	 	 
}
